import request from '@/utils/request'

// request(配置对象)

// request({
//   method: 'post', // 请求方式
//   url: '', // 请求地址
//   params: { a: 1 }, // 请求地址 查询字符串  ?a=1
//   data: {}, // 请求体
//   headers: {} // 请求头
// })

// 获取角色列表
export const getRoleList = (params) => {
  // 语法：request.get(url地址, 额外配置对象)
  return request.get('/sys/role', { params: params })
}
// getRoleList({ page: 1, pagesize: 10 })

// 新增角色
export const addRole = (data) => {
  // 语法：request.post(url地址, 请求体, 额外配置对象)
  return request.post('/sys/role', data)
  // 等同于下方代码
  //   return request({
  //     method: 'post',
  //     url: '/sys/role',
  //     data: data
  //   })
}

// 修改角色
export const updateRole = (id, data) => {
  // 语法：request.put(url地址, 请求体, 额外配置对象)
  return request.put(`/sys/role/${id}`, data)
}

// updateRole(1, {四个属性的对象})

// 获取所有可用角色
export const getEnabledRoleList = () => {
  return request.get('/sys/role/list/enabled')
}

// 获取角色详情
export const getRoleDetail = (id) => {
  return request.get(`/sys/role/${id}`)
}

// 为角色分配权限
export const assignPrem = (id, permIds) => {
  // request.put(url地址, 请求体, 额外的配置对象)
  return request.put('/sys/role/assignPrem', {
    id: id,
    permIds: permIds
  })
}
